/**
 * jQuery Yii plugin file.
 *
 * @author Qiang Xue <qiang.xue@gmail.com>
 * @link http://www.yiiframework.com/
 * @copyright 2008-2010 Yii Software LLC
 * @license http://www.yiiframework.com/license/
 */

;
(function ($) {

    $.yii = {
        version: '1.0',

        submitForm: function (element, url, params) {
            var f = $(element).parents('form')[0];
            if (!f) {
                f = document.createElement('form');
                f.style.display = 'none';
                element.parentNode.appendChild(f);
                f.method = 'POST';
            }
            if (typeof url == 'string' && url != '') {
                f.action = url;
            }
            if (element.target != null) {
                f.target = element.target;
            }

            var inputs = [];
            $.each(params, function (name, value) {
                var input = document.createElement("input");
                input.setAttribute("type", "hidden");
                input.setAttribute("name", name);
                input.setAttribute("value", value);
                f.appendChild(input);
                inputs.push(input);
            });

            // remember who triggers the form submission
            // this is used by jquery.yiiactiveform.js
            $(f).data('submitObject', $(element));

            $(f).trigger('submit');

            $.each(inputs, function () {
                f.removeChild(this);
            });
        }
    };

})(jQuery);
